Io (ohjelmointikieli)

Io
Paradigma moniparadigma, olio, prototyyppipohjainen
Tyypitys vahva, dynaaminen
Muistinhallinta roskienkeruu
Julkaistu 2002
Kehittäjä Steve Dekorte ym.
Kehitysversio 20071010
Merkittävimmät toteutukset Io
Vaikutteet Smalltalk, NewtonScript, Self, Lua, Lisp, Act1
Käyttöjärjestelmä Windows, Mac OS X, Linux, FreeBSD, NetBSD, Irix, Solaris, Symbian, Syllable
Verkkosivu http://iolanguage.com/

Io on puhdas olio-ohjelmointikieli, joka on saanut vaikutteita Smalltalk-, Self-, Lua-, Lisp-, Act1- ja NewtonScript-ohjelmointikielistä. Io käyttää prototyyppipohjaista oliomallia Self- ja NewtonScript-kielten tavoin poistaen näin eron olioinstanssien ja luokkien välillä. Kaikki ovat olioita, kuten Smalltalkissa, ja tyypitys on dynaaminen. Kielessä ei ole lauseita, vaan kontrollivuon hallinta tehdään funktioilla, ja ohjelmat ovat vain datapuita. Io käyttää aktorimallia, nykykielissä harvinaista tekniikkaa, rinnakkaisuuden toteuttamiseen.

Huomattavia ominaisuuksia Io:ssa ovat tehokkuus, minimaalinen koko ja avoimuus ulkoisia resursseja käyttämällä. Io:a suoritetaan pienessä, siirrettävässä virtuaalikoneessa.


Developed by StudentB